package top.truehaku.generator.code.application.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.util.List;

@Getter@Setter@AllArgsConstructor@Builder
public class EntityInfo {

    /**
     * 实体名字(数据库表名去掉前缀后驼峰转换后大写开头)
     */
    private String entityName;

    /**
     * 对象名字
     */
    private String objectName;

    /**
     * 表信息
     */
    private TableInfo table;

    /**
     * 所有字段列表
     */
    private List<FieldInfo> fields;

    /**
     * 字段中是否包含日期(父类排除)
     */
    private boolean containsDate;

    /**
     * 是否包含字符串
     */
    private boolean containsString;

    /**
     * 主键字段
     */
    private FieldInfo primaryField;


}
